<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Doxygen: pcl::SHOTEstimationOMP&lt; PointInT, PointNT, PointOutT, PointRFT &gt; 模板类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Doxygen
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classpcl_1_1_s_h_o_t_estimation_o_m_p.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public 类型</a> &#124;
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="#pro-methods">Protected 成员函数</a> &#124;
<a href="#pro-attribs">Protected 属性</a> &#124;
<a href="classpcl_1_1_s_h_o_t_estimation_o_m_p-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">pcl::SHOTEstimationOMP&lt; PointInT, PointNT, PointOutT, PointRFT &gt; 模板类 参考</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html" title="SHOTEstimationOMP estimates the Signature of Histograms of OrienTations (SHOT) descriptor for a given...">SHOTEstimationOMP</a> estimates the Signature of Histograms of OrienTations (SHOT) descriptor for a given point cloud dataset containing points and normals, in parallel, using the OpenMP standard.  
 <a href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#details">更多...</a></p>

<p><code>#include &lt;<a class="el" href="shot__omp_8h_source.html">shot_omp.h</a>&gt;</code></p>
<div class="dynheader">
类 pcl::SHOTEstimationOMP&lt; PointInT, PointNT, PointOutT, PointRFT &gt; 继承关系图:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpcl_1_1_s_h_o_t_estimation_o_m_p.png" usemap="#pcl::SHOTEstimationOMP_3C_20PointInT_2C_20PointNT_2C_20PointOutT_2C_20PointRFT_20_3E_map" alt=""/>
  <map id="pcl::SHOTEstimationOMP_3C_20PointInT_2C_20PointNT_2C_20PointOutT_2C_20PointRFT_20_3E_map" name="pcl::SHOTEstimationOMP_3C_20PointInT_2C_20PointNT_2C_20PointOutT_2C_20PointRFT_20_3E_map">
<area href="classpcl_1_1_s_h_o_t_estimation.html" alt="pcl::SHOTEstimation&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;" shape="rect" coords="249,224,738,248"/>
<area href="classpcl_1_1_s_h_o_t_estimation_base.html" alt="pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;" shape="rect" coords="249,168,738,192"/>
<area href="classpcl_1_1_feature_from_normals.html" alt="pcl::FeatureFromNormals&lt; PointInT, PointNT, PointOutT &gt;" shape="rect" coords="0,112,489,136"/>
<area href="classpcl_1_1_feature_with_local_reference_frames.html" alt="pcl::FeatureWithLocalReferenceFrames&lt; PointInT, pcl::ReferenceFrame &gt;" shape="rect" coords="499,112,988,136"/>
<area href="classpcl_1_1_feature.html" title="Feature represents the base feature class. Some generic 3D operations that are applicable to all feat..." alt="pcl::Feature&lt; PointInT, PointOutT &gt;" shape="rect" coords="0,56,489,80"/>
<area href="classpcl_1_1_p_c_l_base.html" alt="pcl::PCLBase&lt; PointInT &gt;" shape="rect" coords="0,0,489,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public 类型</h2></td></tr>
<tr class="memitem:a94a4ff42387313c52af5ec6d346aa197"><td class="memItemLeft" align="right" valign="top"><a id="a94a4ff42387313c52af5ec6d346aa197"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html">SHOTEstimationOMP</a>&lt; PointInT, PointNT, PointOutT, PointRFT &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b></td></tr>
<tr class="separator:a94a4ff42387313c52af5ec6d346aa197"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7a19587d2a6fd5d5398671ddbd49212"><td class="memItemLeft" align="right" valign="top"><a id="ae7a19587d2a6fd5d5398671ddbd49212"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html">SHOTEstimationOMP</a>&lt; PointInT, PointNT, PointOutT, PointRFT &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstPtr</b></td></tr>
<tr class="separator:ae7a19587d2a6fd5d5398671ddbd49212"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaff347660ab554bc0329673e691c800d"><td class="memItemLeft" align="right" valign="top"><a id="aaff347660ab554bc0329673e691c800d"></a>
typedef <a class="el" href="classpcl_1_1_feature.html">Feature</a>&lt; PointInT, PointOutT &gt;::<a class="el" href="classpcl_1_1_point_cloud.html">PointCloudOut</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudOut</b></td></tr>
<tr class="separator:aaff347660ab554bc0329673e691c800d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a5fc553a294510ab3d726f16d4bce0"><td class="memItemLeft" align="right" valign="top"><a id="a54a5fc553a294510ab3d726f16d4bce0"></a>
typedef <a class="el" href="classpcl_1_1_feature.html">Feature</a>&lt; PointInT, PointOutT &gt;::<a class="el" href="classpcl_1_1_point_cloud.html">PointCloudIn</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudIn</b></td></tr>
<tr class="separator:a54a5fc553a294510ab3d726f16d4bce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpcl_1_1_s_h_o_t_estimation"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpcl_1_1_s_h_o_t_estimation')"><img src="closed.png" alt="-"/>&#160;Public 类型 继承自 <a class="el" href="classpcl_1_1_s_h_o_t_estimation.html">pcl::SHOTEstimation&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:ad91e67f893aa6036c9fcc667b71c7700 inherit pub_types_classpcl_1_1_s_h_o_t_estimation"><td class="memItemLeft" align="right" valign="top"><a id="ad91e67f893aa6036c9fcc667b71c7700"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_s_h_o_t_estimation.html">SHOTEstimation</a>&lt; PointInT, PointNT, <a class="el" href="structpcl_1_1_s_h_o_t352.html">pcl::SHOT352</a>, <a class="el" href="structpcl_1_1_reference_frame.html">pcl::ReferenceFrame</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b></td></tr>
<tr class="separator:ad91e67f893aa6036c9fcc667b71c7700 inherit pub_types_classpcl_1_1_s_h_o_t_estimation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59055b96a6a0c332feefe953b737443e inherit pub_types_classpcl_1_1_s_h_o_t_estimation"><td class="memItemLeft" align="right" valign="top"><a id="a59055b96a6a0c332feefe953b737443e"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_s_h_o_t_estimation.html">SHOTEstimation</a>&lt; PointInT, PointNT, <a class="el" href="structpcl_1_1_s_h_o_t352.html">pcl::SHOT352</a>, <a class="el" href="structpcl_1_1_reference_frame.html">pcl::ReferenceFrame</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstPtr</b></td></tr>
<tr class="separator:a59055b96a6a0c332feefe953b737443e inherit pub_types_classpcl_1_1_s_h_o_t_estimation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a285203545ff77dbf71232166451d7326 inherit pub_types_classpcl_1_1_s_h_o_t_estimation"><td class="memItemLeft" align="right" valign="top"><a id="a285203545ff77dbf71232166451d7326"></a>
typedef <a class="el" href="classpcl_1_1_feature.html">Feature</a>&lt; PointInT, <a class="el" href="structpcl_1_1_s_h_o_t352.html">pcl::SHOT352</a> &gt;::<a class="el" href="classpcl_1_1_point_cloud.html">PointCloudIn</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudIn</b></td></tr>
<tr class="separator:a285203545ff77dbf71232166451d7326 inherit pub_types_classpcl_1_1_s_h_o_t_estimation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpcl_1_1_s_h_o_t_estimation_base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpcl_1_1_s_h_o_t_estimation_base')"><img src="closed.png" alt="-"/>&#160;Public 类型 继承自 <a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:ae917abb9e96a8ffa6da3eb56927954c6 inherit pub_types_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="ae917abb9e96a8ffa6da3eb56927954c6"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html">SHOTEstimationBase</a>&lt; PointInT, PointNT, <a class="el" href="structpcl_1_1_s_h_o_t352.html">pcl::SHOT352</a>, <a class="el" href="structpcl_1_1_reference_frame.html">pcl::ReferenceFrame</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b></td></tr>
<tr class="separator:ae917abb9e96a8ffa6da3eb56927954c6 inherit pub_types_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcd52b959a4609704034cda13919ed4c inherit pub_types_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="abcd52b959a4609704034cda13919ed4c"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html">SHOTEstimationBase</a>&lt; PointInT, PointNT, <a class="el" href="structpcl_1_1_s_h_o_t352.html">pcl::SHOT352</a>, <a class="el" href="structpcl_1_1_reference_frame.html">pcl::ReferenceFrame</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstPtr</b></td></tr>
<tr class="separator:abcd52b959a4609704034cda13919ed4c inherit pub_types_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc003ad76be8342b04790e303e2ae3e0 inherit pub_types_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="afc003ad76be8342b04790e303e2ae3e0"></a>
typedef <a class="el" href="classpcl_1_1_feature.html">Feature</a>&lt; PointInT, <a class="el" href="structpcl_1_1_s_h_o_t352.html">pcl::SHOT352</a> &gt;::<a class="el" href="classpcl_1_1_point_cloud.html">PointCloudIn</a>&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudIn</b></td></tr>
<tr class="separator:afc003ad76be8342b04790e303e2ae3e0 inherit pub_types_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpcl_1_1_feature_from_normals"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpcl_1_1_feature_from_normals')"><img src="closed.png" alt="-"/>&#160;Public 类型 继承自 <a class="el" href="classpcl_1_1_feature_from_normals.html">pcl::FeatureFromNormals&lt; PointInT, PointNT, PointOutT &gt;</a></td></tr>
<tr class="memitem:adb19459573ad41ae12697d3abcef1eab inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="adb19459573ad41ae12697d3abcef1eab"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; PointNT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudN</b></td></tr>
<tr class="separator:adb19459573ad41ae12697d3abcef1eab inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa35439d057f157a3018231d92df8320f inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="aa35439d057f157a3018231d92df8320f"></a>
typedef PointCloudN::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudNPtr</b></td></tr>
<tr class="separator:aa35439d057f157a3018231d92df8320f inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87676df85743527c2b32333737381156 inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="a87676df85743527c2b32333737381156"></a>
typedef PointCloudN::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudNConstPtr</b></td></tr>
<tr class="separator:a87676df85743527c2b32333737381156 inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af090b60d7fca913bd606bdac3f02135e inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="af090b60d7fca913bd606bdac3f02135e"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_feature_from_normals.html">FeatureFromNormals</a>&lt; PointInT, PointNT, PointOutT &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b></td></tr>
<tr class="separator:af090b60d7fca913bd606bdac3f02135e inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdd77bd53985c9a6a2583a0f679a624c inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="abdd77bd53985c9a6a2583a0f679a624c"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_feature_from_normals.html">FeatureFromNormals</a>&lt; PointInT, PointNT, PointOutT &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstPtr</b></td></tr>
<tr class="separator:abdd77bd53985c9a6a2583a0f679a624c inherit pub_types_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpcl_1_1_feature"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpcl_1_1_feature')"><img src="closed.png" alt="-"/>&#160;Public 类型 继承自 <a class="el" href="classpcl_1_1_feature.html">pcl::Feature&lt; PointInT, PointOutT &gt;</a></td></tr>
<tr class="memitem:a3c8f042de904356bb5ff24d9ad107950 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a3c8f042de904356bb5ff24d9ad107950"></a>
typedef <a class="el" href="classpcl_1_1_p_c_l_base.html">PCLBase</a>&lt; PointInT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>BaseClass</b></td></tr>
<tr class="separator:a3c8f042de904356bb5ff24d9ad107950 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c428fb881eb4e84bb0e2efda744ead0 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a6c428fb881eb4e84bb0e2efda744ead0"></a>
typedef boost::shared_ptr&lt; <a class="el" href="classpcl_1_1_feature.html">Feature</a>&lt; PointInT, PointOutT &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Ptr</b></td></tr>
<tr class="separator:a6c428fb881eb4e84bb0e2efda744ead0 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcfd3b4628399e8a514fd3359f7dd058 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="adcfd3b4628399e8a514fd3359f7dd058"></a>
typedef boost::shared_ptr&lt; const <a class="el" href="classpcl_1_1_feature.html">Feature</a>&lt; PointInT, PointOutT &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ConstPtr</b></td></tr>
<tr class="separator:adcfd3b4628399e8a514fd3359f7dd058 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83dcd0fa354ad1ece6d73317db9b8bd6 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a83dcd0fa354ad1ece6d73317db9b8bd6"></a>
typedef <a class="el" href="classpcl_1_1search_1_1_search.html">pcl::search::Search</a>&lt; PointInT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>KdTree</b></td></tr>
<tr class="separator:a83dcd0fa354ad1ece6d73317db9b8bd6 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29696730ac15a3c3e4a9de8e4b5a90c9 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a29696730ac15a3c3e4a9de8e4b5a90c9"></a>
typedef <a class="el" href="classpcl_1_1search_1_1_search.html">pcl::search::Search</a>&lt; PointInT &gt;::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>KdTreePtr</b></td></tr>
<tr class="separator:a29696730ac15a3c3e4a9de8e4b5a90c9 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c115f612b715589fab0608cce875433 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a0c115f612b715589fab0608cce875433"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; PointInT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudIn</b></td></tr>
<tr class="separator:a0c115f612b715589fab0608cce875433 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af33a821de7f253b7f50b32b0dd7cdc4c inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="af33a821de7f253b7f50b32b0dd7cdc4c"></a>
typedef PointCloudIn::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudInPtr</b></td></tr>
<tr class="separator:af33a821de7f253b7f50b32b0dd7cdc4c inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8a51580ac161d5a4e221c4e364dbae4 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="ac8a51580ac161d5a4e221c4e364dbae4"></a>
typedef PointCloudIn::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudInConstPtr</b></td></tr>
<tr class="separator:ac8a51580ac161d5a4e221c4e364dbae4 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52b2653f6f3b3cee1d0eb48e277db608 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a52b2653f6f3b3cee1d0eb48e277db608"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; PointOutT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudOut</b></td></tr>
<tr class="separator:a52b2653f6f3b3cee1d0eb48e277db608 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1762cf28ac0703007348077dd843626f inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a1762cf28ac0703007348077dd843626f"></a>
typedef boost::function&lt; int(size_t, double, std::vector&lt; int &gt; &amp;, std::vector&lt; float &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SearchMethod</b></td></tr>
<tr class="separator:a1762cf28ac0703007348077dd843626f inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34f4d5bb61811e547d9523f6f355fab0 inherit pub_types_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a34f4d5bb61811e547d9523f6f355fab0"></a>
typedef boost::function&lt; int(const <a class="el" href="classpcl_1_1_point_cloud.html">PointCloudIn</a> &amp;cloud, size_t index, double, std::vector&lt; int &gt; &amp;, std::vector&lt; float &gt; &amp;)&gt;&#160;</td><td class="memItemRight" valign="bottom"><b>SearchMethodSurface</b></td></tr>
<tr class="separator:a34f4d5bb61811e547d9523f6f355fab0 inherit pub_types_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpcl_1_1_p_c_l_base"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpcl_1_1_p_c_l_base')"><img src="closed.png" alt="-"/>&#160;Public 类型 继承自 <a class="el" href="classpcl_1_1_p_c_l_base.html">pcl::PCLBase&lt; PointInT &gt;</a></td></tr>
<tr class="memitem:ae2f6f6863a73337858b7a7a054eaae4f inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="ae2f6f6863a73337858b7a7a054eaae4f"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; PointInT &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloud</b></td></tr>
<tr class="separator:ae2f6f6863a73337858b7a7a054eaae4f inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab84dd662cda89edb882fe5307b2136ea inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="ab84dd662cda89edb882fe5307b2136ea"></a>
typedef PointCloud::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudPtr</b></td></tr>
<tr class="separator:ab84dd662cda89edb882fe5307b2136ea inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8326513fad0680b6993e2f1a79a6af4 inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="ac8326513fad0680b6993e2f1a79a6af4"></a>
typedef PointCloud::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudConstPtr</b></td></tr>
<tr class="separator:ac8326513fad0680b6993e2f1a79a6af4 inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae51eae0c7b3e0b7178f4894dff90660a inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="ae51eae0c7b3e0b7178f4894dff90660a"></a>
typedef boost::shared_ptr&lt; <a class="el" href="structpcl_1_1_point_indices.html">PointIndices</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>PointIndicesPtr</b></td></tr>
<tr class="separator:ae51eae0c7b3e0b7178f4894dff90660a inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51771056fb4ab8c448a11157acbe2ee0 inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="a51771056fb4ab8c448a11157acbe2ee0"></a>
typedef boost::shared_ptr&lt; <a class="el" href="structpcl_1_1_point_indices.html">PointIndices</a> const &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>PointIndicesConstPtr</b></td></tr>
<tr class="separator:a51771056fb4ab8c448a11157acbe2ee0 inherit pub_types_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_classpcl_1_1_feature_with_local_reference_frames"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classpcl_1_1_feature_with_local_reference_frames')"><img src="closed.png" alt="-"/>&#160;Public 类型 继承自 <a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html">pcl::FeatureWithLocalReferenceFrames&lt; PointInT, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:ae032789adff0ba1b7c8a3535402d9ce3 inherit pub_types_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="ae032789adff0ba1b7c8a3535402d9ce3"></a>
typedef <a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_reference_frame.html">pcl::ReferenceFrame</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudLRF</b></td></tr>
<tr class="separator:ae032789adff0ba1b7c8a3535402d9ce3 inherit pub_types_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa92a27e71cb1c2a152b41ffb13c72799 inherit pub_types_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="aa92a27e71cb1c2a152b41ffb13c72799"></a>
typedef PointCloudLRF::Ptr&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudLRFPtr</b></td></tr>
<tr class="separator:aa92a27e71cb1c2a152b41ffb13c72799 inherit pub_types_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae683fdb66a7a48adf20e11cc57d446 inherit pub_types_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="a8ae683fdb66a7a48adf20e11cc57d446"></a>
typedef PointCloudLRF::ConstPtr&#160;</td><td class="memItemRight" valign="bottom"><b>PointCloudLRFConstPtr</b></td></tr>
<tr class="separator:a8ae683fdb66a7a48adf20e11cc57d446 inherit pub_types_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a636b62feed8529d669db67c96d50ffa4"><td class="memItemLeft" align="right" valign="top"><a id="a636b62feed8529d669db67c96d50ffa4"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a636b62feed8529d669db67c96d50ffa4">SHOTEstimationOMP</a> (unsigned int nr_threads=0)</td></tr>
<tr class="memdesc:a636b62feed8529d669db67c96d50ffa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor. <br /></td></tr>
<tr class="separator:a636b62feed8529d669db67c96d50ffa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d5462f1cfad275e19fe64e1f0af6f73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a2d5462f1cfad275e19fe64e1f0af6f73">setNumberOfThreads</a> (unsigned int nr_threads=0)</td></tr>
<tr class="memdesc:a2d5462f1cfad275e19fe64e1f0af6f73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the scheduler and set the number of threads to use.  <a href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a2d5462f1cfad275e19fe64e1f0af6f73">更多...</a><br /></td></tr>
<tr class="separator:a2d5462f1cfad275e19fe64e1f0af6f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1_s_h_o_t_estimation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1_s_h_o_t_estimation')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1_s_h_o_t_estimation.html">pcl::SHOTEstimation&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:aaffdc155e538e0e76e75fd02b7f53293 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="memItemLeft" align="right" valign="top"><a id="aaffdc155e538e0e76e75fd02b7f53293"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation.html#aaffdc155e538e0e76e75fd02b7f53293">SHOTEstimation</a> ()</td></tr>
<tr class="memdesc:aaffdc155e538e0e76e75fd02b7f53293 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor. <br /></td></tr>
<tr class="separator:aaffdc155e538e0e76e75fd02b7f53293 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af93916eaeb897e38a3607d100895dab6 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="memItemLeft" align="right" valign="top"><a id="af93916eaeb897e38a3607d100895dab6"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation.html#af93916eaeb897e38a3607d100895dab6">~SHOTEstimation</a> ()</td></tr>
<tr class="memdesc:af93916eaeb897e38a3607d100895dab6 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty destructor <br /></td></tr>
<tr class="separator:af93916eaeb897e38a3607d100895dab6 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab203706a9af671e21552149fbc58bfdf inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation.html#ab203706a9af671e21552149fbc58bfdf">computePointSHOT</a> (const int index, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; float &gt; &amp;sqr_dists, Eigen::VectorXf &amp;shot)</td></tr>
<tr class="memdesc:ab203706a9af671e21552149fbc58bfdf inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimate the SHOT descriptor for a given point based on its spatial neighborhood of 3D points with normals  <a href="classpcl_1_1_s_h_o_t_estimation.html#ab203706a9af671e21552149fbc58bfdf">更多...</a><br /></td></tr>
<tr class="separator:ab203706a9af671e21552149fbc58bfdf inherit pub_methods_classpcl_1_1_s_h_o_t_estimation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1_s_h_o_t_estimation_base')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:a25896bac3c690bc8ca2ce2a80d1a199e inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="a25896bac3c690bc8ca2ce2a80d1a199e"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#a25896bac3c690bc8ca2ce2a80d1a199e">~SHOTEstimationBase</a> ()</td></tr>
<tr class="memdesc:a25896bac3c690bc8ca2ce2a80d1a199e inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty destructor <br /></td></tr>
<tr class="separator:a25896bac3c690bc8ca2ce2a80d1a199e inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad88acfb7d17db95cd1c6b4c5fae5a892 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="ad88acfb7d17db95cd1c6b4c5fae5a892"></a>
virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#ad88acfb7d17db95cd1c6b4c5fae5a892">setLRFRadius</a> (float radius)</td></tr>
<tr class="memdesc:ad88acfb7d17db95cd1c6b4c5fae5a892 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the radius used for local reference frame estimation if the frames are not set by the user <br /></td></tr>
<tr class="separator:ad88acfb7d17db95cd1c6b4c5fae5a892 inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a439ff5903283237ccf92b1a09c349c9e inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="a439ff5903283237ccf92b1a09c349c9e"></a>
virtual float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#a439ff5903283237ccf92b1a09c349c9e">getLRFRadius</a> () const</td></tr>
<tr class="memdesc:a439ff5903283237ccf92b1a09c349c9e inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the radius used for local reference frame estimation <br /></td></tr>
<tr class="separator:a439ff5903283237ccf92b1a09c349c9e inherit pub_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1_feature_from_normals"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1_feature_from_normals')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1_feature_from_normals.html">pcl::FeatureFromNormals&lt; PointInT, PointNT, PointOutT &gt;</a></td></tr>
<tr class="memitem:a158bd4a3ec52800cc8a883ceaefa51c6 inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="a158bd4a3ec52800cc8a883ceaefa51c6"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_from_normals.html#a158bd4a3ec52800cc8a883ceaefa51c6">FeatureFromNormals</a> ()</td></tr>
<tr class="memdesc:a158bd4a3ec52800cc8a883ceaefa51c6 inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor. <br /></td></tr>
<tr class="separator:a158bd4a3ec52800cc8a883ceaefa51c6 inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59bc12a33b1893b361bf246e32282e4f inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="a59bc12a33b1893b361bf246e32282e4f"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_from_normals.html#a59bc12a33b1893b361bf246e32282e4f">~FeatureFromNormals</a> ()</td></tr>
<tr class="memdesc:a59bc12a33b1893b361bf246e32282e4f inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty destructor <br /></td></tr>
<tr class="separator:a59bc12a33b1893b361bf246e32282e4f inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a349685ac9deb723502de9f399d0286dc inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_from_normals.html#a349685ac9deb723502de9f399d0286dc">setInputNormals</a> (const PointCloudNConstPtr &amp;normals)</td></tr>
<tr class="memdesc:a349685ac9deb723502de9f399d0286dc inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a pointer to the input dataset that contains the point normals of the XYZ dataset. In case of search surface is set to be different from the input cloud, normals should correspond to the search surface, not the input cloud!  <a href="classpcl_1_1_feature_from_normals.html#a349685ac9deb723502de9f399d0286dc">更多...</a><br /></td></tr>
<tr class="separator:a349685ac9deb723502de9f399d0286dc inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb5090f6a3413a436d5900b386bf8e0 inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="a2eb5090f6a3413a436d5900b386bf8e0"></a>
PointCloudNConstPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_from_normals.html#a2eb5090f6a3413a436d5900b386bf8e0">getInputNormals</a> () const</td></tr>
<tr class="memdesc:a2eb5090f6a3413a436d5900b386bf8e0 inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the normals of the input XYZ point cloud dataset. <br /></td></tr>
<tr class="separator:a2eb5090f6a3413a436d5900b386bf8e0 inherit pub_methods_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1_feature"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1_feature')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1_feature.html">pcl::Feature&lt; PointInT, PointOutT &gt;</a></td></tr>
<tr class="memitem:a96497e27e1087c0b1e07c8ae84aea152 inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a96497e27e1087c0b1e07c8ae84aea152"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a96497e27e1087c0b1e07c8ae84aea152">Feature</a> ()</td></tr>
<tr class="memdesc:a96497e27e1087c0b1e07c8ae84aea152 inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor. <br /></td></tr>
<tr class="separator:a96497e27e1087c0b1e07c8ae84aea152 inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a147e6286fc98646910c4b6751278038f inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a147e6286fc98646910c4b6751278038f"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a147e6286fc98646910c4b6751278038f">~Feature</a> ()</td></tr>
<tr class="memdesc:a147e6286fc98646910c4b6751278038f inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty destructor <br /></td></tr>
<tr class="separator:a147e6286fc98646910c4b6751278038f inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14fbb05e0e8f1d1ec766a50353f3c224 inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a14fbb05e0e8f1d1ec766a50353f3c224">setSearchSurface</a> (const PointCloudInConstPtr &amp;cloud)</td></tr>
<tr class="memdesc:a14fbb05e0e8f1d1ec766a50353f3c224 inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a pointer to a dataset to add additional information to estimate the features for every point in the input dataset. This is optional, if this is not set, it will only use the data in the input cloud to estimate the features. This is useful when you only need to compute the features for a downsampled cloud.  <a href="classpcl_1_1_feature.html#a14fbb05e0e8f1d1ec766a50353f3c224">更多...</a><br /></td></tr>
<tr class="separator:a14fbb05e0e8f1d1ec766a50353f3c224 inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09320ff2025be07c1e4a378d88588e8d inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a09320ff2025be07c1e4a378d88588e8d"></a>
PointCloudInConstPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a09320ff2025be07c1e4a378d88588e8d">getSearchSurface</a> () const</td></tr>
<tr class="memdesc:a09320ff2025be07c1e4a378d88588e8d inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the surface point cloud dataset. <br /></td></tr>
<tr class="separator:a09320ff2025be07c1e4a378d88588e8d inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace1caca622f06eee8ad1911228324792 inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#ace1caca622f06eee8ad1911228324792">setSearchMethod</a> (const KdTreePtr &amp;tree)</td></tr>
<tr class="memdesc:ace1caca622f06eee8ad1911228324792 inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a pointer to the search object.  <a href="classpcl_1_1_feature.html#ace1caca622f06eee8ad1911228324792">更多...</a><br /></td></tr>
<tr class="separator:ace1caca622f06eee8ad1911228324792 inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc850056d252306c48c481e4bbee1821 inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="acc850056d252306c48c481e4bbee1821"></a>
KdTreePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#acc850056d252306c48c481e4bbee1821">getSearchMethod</a> () const</td></tr>
<tr class="memdesc:acc850056d252306c48c481e4bbee1821 inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the search method used. <br /></td></tr>
<tr class="separator:acc850056d252306c48c481e4bbee1821 inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86004b18e77cc0c38a1a33fbd43fb760 inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a86004b18e77cc0c38a1a33fbd43fb760"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a86004b18e77cc0c38a1a33fbd43fb760">getSearchParameter</a> () const</td></tr>
<tr class="memdesc:a86004b18e77cc0c38a1a33fbd43fb760 inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the internal search parameter. <br /></td></tr>
<tr class="separator:a86004b18e77cc0c38a1a33fbd43fb760 inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50129bc51cb240eca42df9963f7ac0c0 inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a50129bc51cb240eca42df9963f7ac0c0">setKSearch</a> (int k)</td></tr>
<tr class="memdesc:a50129bc51cb240eca42df9963f7ac0c0 inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the number of k nearest neighbors to use for the feature estimation.  <a href="classpcl_1_1_feature.html#a50129bc51cb240eca42df9963f7ac0c0">更多...</a><br /></td></tr>
<tr class="separator:a50129bc51cb240eca42df9963f7ac0c0 inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94cce071beee358359b14db2edcc62ae inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a94cce071beee358359b14db2edcc62ae"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a94cce071beee358359b14db2edcc62ae">getKSearch</a> () const</td></tr>
<tr class="memdesc:a94cce071beee358359b14db2edcc62ae inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the number of k nearest neighbors used for the feature estimation. <br /></td></tr>
<tr class="separator:a94cce071beee358359b14db2edcc62ae inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44829319486a2dc415a4e068dc55c577 inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a44829319486a2dc415a4e068dc55c577">setRadiusSearch</a> (double radius)</td></tr>
<tr class="memdesc:a44829319486a2dc415a4e068dc55c577 inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the sphere radius that is to be used for determining the nearest neighbors used for the feature estimation.  <a href="classpcl_1_1_feature.html#a44829319486a2dc415a4e068dc55c577">更多...</a><br /></td></tr>
<tr class="separator:a44829319486a2dc415a4e068dc55c577 inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac62f459672f3ca0e986e495a9220b268 inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="ac62f459672f3ca0e986e495a9220b268"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#ac62f459672f3ca0e986e495a9220b268">getRadiusSearch</a> () const</td></tr>
<tr class="memdesc:ac62f459672f3ca0e986e495a9220b268 inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the sphere radius used for determining the neighbors. <br /></td></tr>
<tr class="separator:ac62f459672f3ca0e986e495a9220b268 inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5b1fa9612da40e738b1d99252c5ff2f inherit pub_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#ad5b1fa9612da40e738b1d99252c5ff2f">compute</a> (<a class="el" href="classpcl_1_1_point_cloud.html">PointCloudOut</a> &amp;output)</td></tr>
<tr class="memdesc:ad5b1fa9612da40e738b1d99252c5ff2f inherit pub_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base method for feature estimation for all points given in &lt;setInputCloud (), setIndices ()&gt; using the surface in setSearchSurface () and the spatial locator in setSearchMethod ()  <a href="classpcl_1_1_feature.html#ad5b1fa9612da40e738b1d99252c5ff2f">更多...</a><br /></td></tr>
<tr class="separator:ad5b1fa9612da40e738b1d99252c5ff2f inherit pub_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1_p_c_l_base"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1_p_c_l_base')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1_p_c_l_base.html">pcl::PCLBase&lt; PointInT &gt;</a></td></tr>
<tr class="memitem:af4fbc5eb005057f8a0fc6d60bde595df inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="af4fbc5eb005057f8a0fc6d60bde595df"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#af4fbc5eb005057f8a0fc6d60bde595df">PCLBase</a> ()</td></tr>
<tr class="memdesc:af4fbc5eb005057f8a0fc6d60bde595df inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor. <br /></td></tr>
<tr class="separator:af4fbc5eb005057f8a0fc6d60bde595df inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a6dd7a91275d7737cf1b18005b47244 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="a7a6dd7a91275d7737cf1b18005b47244"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#a7a6dd7a91275d7737cf1b18005b47244">PCLBase</a> (const <a class="el" href="classpcl_1_1_p_c_l_base.html">PCLBase</a> &amp;base)</td></tr>
<tr class="memdesc:a7a6dd7a91275d7737cf1b18005b47244 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br /></td></tr>
<tr class="separator:a7a6dd7a91275d7737cf1b18005b47244 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5d6846e98e59c37dcc3dc9958d53966 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="ad5d6846e98e59c37dcc3dc9958d53966"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#ad5d6846e98e59c37dcc3dc9958d53966">~PCLBase</a> ()</td></tr>
<tr class="memdesc:ad5d6846e98e59c37dcc3dc9958d53966 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
<tr class="separator:ad5d6846e98e59c37dcc3dc9958d53966 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1952d7101f3942bac3b69ed55c1ca7ea inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#a1952d7101f3942bac3b69ed55c1ca7ea">setInputCloud</a> (const PointCloudConstPtr &amp;cloud)</td></tr>
<tr class="memdesc:a1952d7101f3942bac3b69ed55c1ca7ea inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a pointer to the input dataset  <a href="classpcl_1_1_p_c_l_base.html#a1952d7101f3942bac3b69ed55c1ca7ea">更多...</a><br /></td></tr>
<tr class="separator:a1952d7101f3942bac3b69ed55c1ca7ea inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cd745c4f7a792212f4fc3720b9d46ea inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="a8cd745c4f7a792212f4fc3720b9d46ea"></a>
PointCloudConstPtr const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#a8cd745c4f7a792212f4fc3720b9d46ea">getInputCloud</a> () const</td></tr>
<tr class="memdesc:a8cd745c4f7a792212f4fc3720b9d46ea inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the input point cloud dataset. <br /></td></tr>
<tr class="separator:a8cd745c4f7a792212f4fc3720b9d46ea inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab219359de6eb34c9d51e2e976dd1a0d1 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#ab219359de6eb34c9d51e2e976dd1a0d1">setIndices</a> (const IndicesPtr &amp;indices)</td></tr>
<tr class="memdesc:ab219359de6eb34c9d51e2e976dd1a0d1 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a pointer to the vector of indices that represents the input data.  <a href="classpcl_1_1_p_c_l_base.html#ab219359de6eb34c9d51e2e976dd1a0d1">更多...</a><br /></td></tr>
<tr class="separator:ab219359de6eb34c9d51e2e976dd1a0d1 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a436c68c74b31e4dd00000adfbb11ca7c inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#a436c68c74b31e4dd00000adfbb11ca7c">setIndices</a> (const IndicesConstPtr &amp;indices)</td></tr>
<tr class="memdesc:a436c68c74b31e4dd00000adfbb11ca7c inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a pointer to the vector of indices that represents the input data.  <a href="classpcl_1_1_p_c_l_base.html#a436c68c74b31e4dd00000adfbb11ca7c">更多...</a><br /></td></tr>
<tr class="separator:a436c68c74b31e4dd00000adfbb11ca7c inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9cc90d8364ce968566f75800d3773ca inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#af9cc90d8364ce968566f75800d3773ca">setIndices</a> (const PointIndicesConstPtr &amp;indices)</td></tr>
<tr class="memdesc:af9cc90d8364ce968566f75800d3773ca inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a pointer to the vector of indices that represents the input data.  <a href="classpcl_1_1_p_c_l_base.html#af9cc90d8364ce968566f75800d3773ca">更多...</a><br /></td></tr>
<tr class="separator:af9cc90d8364ce968566f75800d3773ca inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a930c7a6375fdf65ff8cfdb4eb4a6d996 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#a930c7a6375fdf65ff8cfdb4eb4a6d996">setIndices</a> (size_t row_start, size_t col_start, size_t nb_rows, size_t nb_cols)</td></tr>
<tr class="memdesc:a930c7a6375fdf65ff8cfdb4eb4a6d996 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the indices for the points laying within an interest region of the point cloud.  <a href="classpcl_1_1_p_c_l_base.html#a930c7a6375fdf65ff8cfdb4eb4a6d996">更多...</a><br /></td></tr>
<tr class="separator:a930c7a6375fdf65ff8cfdb4eb4a6d996 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a058753dd4de73d3d0062fe2e452fba3c inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="a058753dd4de73d3d0062fe2e452fba3c"></a>
IndicesPtr const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#a058753dd4de73d3d0062fe2e452fba3c">getIndices</a> ()</td></tr>
<tr class="memdesc:a058753dd4de73d3d0062fe2e452fba3c inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the vector of indices used. <br /></td></tr>
<tr class="separator:a058753dd4de73d3d0062fe2e452fba3c inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acae187b37230758959572ceb1e6e2045 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="acae187b37230758959572ceb1e6e2045"></a>
IndicesConstPtr const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#acae187b37230758959572ceb1e6e2045">getIndices</a> () const</td></tr>
<tr class="memdesc:acae187b37230758959572ceb1e6e2045 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the vector of indices used. <br /></td></tr>
<tr class="separator:acae187b37230758959572ceb1e6e2045 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7335fedb0af0930b9d1dedcb54ba201 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top">const PointInT &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#af7335fedb0af0930b9d1dedcb54ba201">operator[]</a> (size_t pos) const</td></tr>
<tr class="memdesc:af7335fedb0af0930b9d1dedcb54ba201 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Override PointCloud operator[] to shorten code  <a href="classpcl_1_1_p_c_l_base.html#af7335fedb0af0930b9d1dedcb54ba201">更多...</a><br /></td></tr>
<tr class="separator:af7335fedb0af0930b9d1dedcb54ba201 inherit pub_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classpcl_1_1_feature_with_local_reference_frames')"><img src="closed.png" alt="-"/>&#160;Public 成员函数 继承自 <a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html">pcl::FeatureWithLocalReferenceFrames&lt; PointInT, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:aae1b8e90edb0dbb4a290f59a1c282908 inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="aae1b8e90edb0dbb4a290f59a1c282908"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#aae1b8e90edb0dbb4a290f59a1c282908">FeatureWithLocalReferenceFrames</a> ()</td></tr>
<tr class="memdesc:aae1b8e90edb0dbb4a290f59a1c282908 inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor. <br /></td></tr>
<tr class="separator:aae1b8e90edb0dbb4a290f59a1c282908 inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28f22d4458108e3fc08f249f1563c9ef inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="a28f22d4458108e3fc08f249f1563c9ef"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#a28f22d4458108e3fc08f249f1563c9ef">~FeatureWithLocalReferenceFrames</a> ()</td></tr>
<tr class="memdesc:a28f22d4458108e3fc08f249f1563c9ef inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty destructor. <br /></td></tr>
<tr class="separator:a28f22d4458108e3fc08f249f1563c9ef inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88e05490c1db062dda72504d2e64fd63 inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#a88e05490c1db062dda72504d2e64fd63">setInputReferenceFrames</a> (const PointCloudLRFConstPtr &amp;frames)</td></tr>
<tr class="memdesc:a88e05490c1db062dda72504d2e64fd63 inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a pointer to the input dataset that contains the local reference frames of the XYZ dataset. In case of search surface is set to be different from the input cloud, local reference frames should correspond to the input cloud, not the search surface!  <a href="classpcl_1_1_feature_with_local_reference_frames.html#a88e05490c1db062dda72504d2e64fd63">更多...</a><br /></td></tr>
<tr class="separator:a88e05490c1db062dda72504d2e64fd63 inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b8721b333f2845bdfe8d7ee51aab2fc inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="a2b8721b333f2845bdfe8d7ee51aab2fc"></a>
PointCloudLRFConstPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#a2b8721b333f2845bdfe8d7ee51aab2fc">getInputReferenceFrames</a> () const</td></tr>
<tr class="memdesc:a2b8721b333f2845bdfe8d7ee51aab2fc inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a pointer to the local reference frames. <br /></td></tr>
<tr class="separator:a2b8721b333f2845bdfe8d7ee51aab2fc inherit pub_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected 成员函数</h2></td></tr>
<tr class="memitem:a0513fdc113b6c5612cb23b15a6af0a51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a0513fdc113b6c5612cb23b15a6af0a51">computeFeature</a> (<a class="el" href="classpcl_1_1_point_cloud.html">PointCloudOut</a> &amp;output)</td></tr>
<tr class="memdesc:a0513fdc113b6c5612cb23b15a6af0a51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimate the Signatures of Histograms of OrienTations (SHOT) descriptors at a set of points given by &lt;setInputCloud (), setIndices ()&gt; using the surface in setSearchSurface () and the spatial locator in setSearchMethod ()  <a href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a0513fdc113b6c5612cb23b15a6af0a51">更多...</a><br /></td></tr>
<tr class="separator:a0513fdc113b6c5612cb23b15a6af0a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a198a1973ceda4859f9acb3f7e9cc6866"><td class="memItemLeft" align="right" valign="top"><a id="a198a1973ceda4859f9acb3f7e9cc6866"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a198a1973ceda4859f9acb3f7e9cc6866">initCompute</a> ()</td></tr>
<tr class="memdesc:a198a1973ceda4859f9acb3f7e9cc6866"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method should get called before starting the actual computation. <br /></td></tr>
<tr class="separator:a198a1973ceda4859f9acb3f7e9cc6866"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpcl_1_1_s_h_o_t_estimation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpcl_1_1_s_h_o_t_estimation')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classpcl_1_1_s_h_o_t_estimation.html">pcl::SHOTEstimation&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:a0f63f9aa8314e493db68a5ed89ec44f8 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation.html#a0f63f9aa8314e493db68a5ed89ec44f8">computeFeature</a> (<a class="el" href="classpcl_1_1_point_cloud.html">pcl::PointCloud</a>&lt; <a class="el" href="structpcl_1_1_s_h_o_t352.html">pcl::SHOT352</a> &gt; &amp;output)</td></tr>
<tr class="memdesc:a0f63f9aa8314e493db68a5ed89ec44f8 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Estimate the Signatures of Histograms of OrienTations (SHOT) descriptors at a set of points given by &lt;setInputCloud (), setIndices ()&gt; using the surface in setSearchSurface () and the spatial locator in setSearchMethod ()  <a href="classpcl_1_1_s_h_o_t_estimation.html#a0f63f9aa8314e493db68a5ed89ec44f8">更多...</a><br /></td></tr>
<tr class="separator:a0f63f9aa8314e493db68a5ed89ec44f8 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpcl_1_1_s_h_o_t_estimation_base')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:ae193a4c914c53f54a94a64d247704e82 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#ae193a4c914c53f54a94a64d247704e82">SHOTEstimationBase</a> (int nr_shape_bins=10)</td></tr>
<tr class="memdesc:ae193a4c914c53f54a94a64d247704e82 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Empty constructor.  <a href="classpcl_1_1_s_h_o_t_estimation_base.html#ae193a4c914c53f54a94a64d247704e82">更多...</a><br /></td></tr>
<tr class="separator:ae193a4c914c53f54a94a64d247704e82 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa83ce6c4529df2561a45f129354ef935 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#aa83ce6c4529df2561a45f129354ef935">interpolateSingleChannel</a> (const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; float &gt; &amp;sqr_dists, const int index, std::vector&lt; double &gt; &amp;binDistance, const int nr_bins, Eigen::VectorXf &amp;shot)</td></tr>
<tr class="memdesc:aa83ce6c4529df2561a45f129354ef935 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Quadrilinear interpolation used when color and shape descriptions are NOT activated simultaneously  <a href="classpcl_1_1_s_h_o_t_estimation_base.html#aa83ce6c4529df2561a45f129354ef935">更多...</a><br /></td></tr>
<tr class="separator:aa83ce6c4529df2561a45f129354ef935 inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61daefe73f28310f3c97a561b905c2ef inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#a61daefe73f28310f3c97a561b905c2ef">normalizeHistogram</a> (Eigen::VectorXf &amp;shot, int desc_length)</td></tr>
<tr class="memdesc:a61daefe73f28310f3c97a561b905c2ef inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize the SHOT histogram.  <a href="classpcl_1_1_s_h_o_t_estimation_base.html#a61daefe73f28310f3c97a561b905c2ef">更多...</a><br /></td></tr>
<tr class="separator:a61daefe73f28310f3c97a561b905c2ef inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae69b1265449ec2c727f54e4308d6178d inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#ae69b1265449ec2c727f54e4308d6178d">createBinDistanceShape</a> (int index, const std::vector&lt; int &gt; &amp;indices, std::vector&lt; double &gt; &amp;bin_distance_shape)</td></tr>
<tr class="memdesc:ae69b1265449ec2c727f54e4308d6178d inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a binned distance shape histogram  <a href="classpcl_1_1_s_h_o_t_estimation_base.html#ae69b1265449ec2c727f54e4308d6178d">更多...</a><br /></td></tr>
<tr class="separator:ae69b1265449ec2c727f54e4308d6178d inherit pro_methods_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpcl_1_1_feature"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpcl_1_1_feature')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classpcl_1_1_feature.html">pcl::Feature&lt; PointInT, PointOutT &gt;</a></td></tr>
<tr class="memitem:ae6b4d5717999b6267a670dc704146fdc inherit pro_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="ae6b4d5717999b6267a670dc704146fdc"></a>
const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#ae6b4d5717999b6267a670dc704146fdc">getClassName</a> () const</td></tr>
<tr class="memdesc:ae6b4d5717999b6267a670dc704146fdc inherit pro_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a string representation of the name of this class. <br /></td></tr>
<tr class="separator:ae6b4d5717999b6267a670dc704146fdc inherit pro_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab235b6b76033922b19aae91714d7e413 inherit pro_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="ab235b6b76033922b19aae91714d7e413"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#ab235b6b76033922b19aae91714d7e413">deinitCompute</a> ()</td></tr>
<tr class="memdesc:ab235b6b76033922b19aae91714d7e413 inherit pro_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method should get called after ending the actual computation. <br /></td></tr>
<tr class="separator:ab235b6b76033922b19aae91714d7e413 inherit pro_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7d2ff6f0db4d63a74a3e01ad2b1f9ab inherit pro_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#aa7d2ff6f0db4d63a74a3e01ad2b1f9ab">searchForNeighbors</a> (size_t index, double parameter, std::vector&lt; int &gt; &amp;indices, std::vector&lt; float &gt; &amp;distances) const</td></tr>
<tr class="memdesc:aa7d2ff6f0db4d63a74a3e01ad2b1f9ab inherit pro_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for k-nearest neighbors using the spatial locator from <em>setSearchmethod</em>, and the given surface from <em>setSearchSurface</em>.  <a href="classpcl_1_1_feature.html#aa7d2ff6f0db4d63a74a3e01ad2b1f9ab">更多...</a><br /></td></tr>
<tr class="separator:aa7d2ff6f0db4d63a74a3e01ad2b1f9ab inherit pro_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9422bdfb7074f73019e32d55eeda73bb inherit pro_methods_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a9422bdfb7074f73019e32d55eeda73bb">searchForNeighbors</a> (const <a class="el" href="classpcl_1_1_point_cloud.html">PointCloudIn</a> &amp;cloud, size_t index, double parameter, std::vector&lt; int &gt; &amp;indices, std::vector&lt; float &gt; &amp;distances) const</td></tr>
<tr class="memdesc:a9422bdfb7074f73019e32d55eeda73bb inherit pro_methods_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">Search for k-nearest neighbors using the spatial locator from <em>setSearchmethod</em>, and the given surface from <em>setSearchSurface</em>.  <a href="classpcl_1_1_feature.html#a9422bdfb7074f73019e32d55eeda73bb">更多...</a><br /></td></tr>
<tr class="separator:a9422bdfb7074f73019e32d55eeda73bb inherit pro_methods_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpcl_1_1_p_c_l_base"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpcl_1_1_p_c_l_base')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classpcl_1_1_p_c_l_base.html">pcl::PCLBase&lt; PointInT &gt;</a></td></tr>
<tr class="memitem:acceb20854934f4cf77e266eb5a44d4f0 inherit pro_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#acceb20854934f4cf77e266eb5a44d4f0">initCompute</a> ()</td></tr>
<tr class="memdesc:acceb20854934f4cf77e266eb5a44d4f0 inherit pro_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method should get called before starting the actual computation.  <a href="classpcl_1_1_p_c_l_base.html#acceb20854934f4cf77e266eb5a44d4f0">更多...</a><br /></td></tr>
<tr class="separator:acceb20854934f4cf77e266eb5a44d4f0 inherit pro_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc426c4eebb94b7734d4fa556bff1420 inherit pro_methods_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="afc426c4eebb94b7734d4fa556bff1420"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#afc426c4eebb94b7734d4fa556bff1420">deinitCompute</a> ()</td></tr>
<tr class="memdesc:afc426c4eebb94b7734d4fa556bff1420 inherit pro_methods_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method should get called after finishing the actual computation. <br /></td></tr>
<tr class="separator:afc426c4eebb94b7734d4fa556bff1420 inherit pro_methods_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classpcl_1_1_feature_with_local_reference_frames"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classpcl_1_1_feature_with_local_reference_frames')"><img src="closed.png" alt="-"/>&#160;Protected 成员函数 继承自 <a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html">pcl::FeatureWithLocalReferenceFrames&lt; PointInT, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:a537d1954fc8fab21827b1bc7c2108fdd inherit pro_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="a537d1954fc8fab21827b1bc7c2108fdd"></a>
virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>initLocalReferenceFrames</b> (const size_t &amp;indices_size, const <a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#afd45c82ad4414fc120364f7c4d248e41">LRFEstimationPtr</a> &amp;lrf_estimation=<a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#afd45c82ad4414fc120364f7c4d248e41">LRFEstimationPtr</a>())</td></tr>
<tr class="separator:a537d1954fc8fab21827b1bc7c2108fdd inherit pro_methods_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected 属性</h2></td></tr>
<tr class="memitem:a10392431ffb1cbf447c59141fa00d22c"><td class="memItemLeft" align="right" valign="top"><a id="a10392431ffb1cbf447c59141fa00d22c"></a>
unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a10392431ffb1cbf447c59141fa00d22c">threads_</a></td></tr>
<tr class="memdesc:a10392431ffb1cbf447c59141fa00d22c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of threads the scheduler should use. <br /></td></tr>
<tr class="separator:a10392431ffb1cbf447c59141fa00d22c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpcl_1_1_s_h_o_t_estimation_base')"><img src="closed.png" alt="-"/>&#160;Protected 属性 继承自 <a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:add2fcf4e1897778b6565480a0c6369c4 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="add2fcf4e1897778b6565480a0c6369c4"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#add2fcf4e1897778b6565480a0c6369c4">nr_shape_bins_</a></td></tr>
<tr class="memdesc:add2fcf4e1897778b6565480a0c6369c4 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of bins in each shape histogram. <br /></td></tr>
<tr class="separator:add2fcf4e1897778b6565480a0c6369c4 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28329c5272f722e4b0f4468a05641c3d inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="a28329c5272f722e4b0f4468a05641c3d"></a>
Eigen::VectorXf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#a28329c5272f722e4b0f4468a05641c3d">shot_</a></td></tr>
<tr class="memdesc:a28329c5272f722e4b0f4468a05641c3d inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Placeholder for a point's SHOT. <br /></td></tr>
<tr class="separator:a28329c5272f722e4b0f4468a05641c3d inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad017d623cbfe2678d051013c4a0b58c7 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="ad017d623cbfe2678d051013c4a0b58c7"></a>
float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#ad017d623cbfe2678d051013c4a0b58c7">lrf_radius_</a></td></tr>
<tr class="memdesc:ad017d623cbfe2678d051013c4a0b58c7 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The radius used for the LRF computation <br /></td></tr>
<tr class="separator:ad017d623cbfe2678d051013c4a0b58c7 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56b2ba94b26c225aeac4cf80f80b199 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="ac56b2ba94b26c225aeac4cf80f80b199"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#ac56b2ba94b26c225aeac4cf80f80b199">sqradius_</a></td></tr>
<tr class="memdesc:ac56b2ba94b26c225aeac4cf80f80b199 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The squared search radius. <br /></td></tr>
<tr class="separator:ac56b2ba94b26c225aeac4cf80f80b199 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e43bc6b1b4e96d81ed88ae34a356789 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="a7e43bc6b1b4e96d81ed88ae34a356789"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#a7e43bc6b1b4e96d81ed88ae34a356789">radius3_4_</a></td></tr>
<tr class="memdesc:a7e43bc6b1b4e96d81ed88ae34a356789 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">3/4 of the search radius. <br /></td></tr>
<tr class="separator:a7e43bc6b1b4e96d81ed88ae34a356789 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af46786da92530bf30442f9dcd96632f6 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="af46786da92530bf30442f9dcd96632f6"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#af46786da92530bf30442f9dcd96632f6">radius1_4_</a></td></tr>
<tr class="memdesc:af46786da92530bf30442f9dcd96632f6 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">1/4 of the search radius. <br /></td></tr>
<tr class="separator:af46786da92530bf30442f9dcd96632f6 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0faccdb3a164977cefcacb7b358b9de8 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="a0faccdb3a164977cefcacb7b358b9de8"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#a0faccdb3a164977cefcacb7b358b9de8">radius1_2_</a></td></tr>
<tr class="memdesc:a0faccdb3a164977cefcacb7b358b9de8 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">1/2 of the search radius. <br /></td></tr>
<tr class="separator:a0faccdb3a164977cefcacb7b358b9de8 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ecd06eb23392b7a052c44d578aa3606 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="a5ecd06eb23392b7a052c44d578aa3606"></a>
const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#a5ecd06eb23392b7a052c44d578aa3606">nr_grid_sector_</a></td></tr>
<tr class="memdesc:a5ecd06eb23392b7a052c44d578aa3606 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of azimuthal sectors. <br /></td></tr>
<tr class="separator:a5ecd06eb23392b7a052c44d578aa3606 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52ea7faba790ff87e344cd02a0fedd7b inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="a52ea7faba790ff87e344cd02a0fedd7b"></a>
const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#a52ea7faba790ff87e344cd02a0fedd7b">maxAngularSectors_</a></td></tr>
<tr class="memdesc:a52ea7faba790ff87e344cd02a0fedd7b inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">... <br /></td></tr>
<tr class="separator:a52ea7faba790ff87e344cd02a0fedd7b inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac536ffb743acbb79e600a2b589a0696 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memItemLeft" align="right" valign="top"><a id="aac536ffb743acbb79e600a2b589a0696"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_base.html#aac536ffb743acbb79e600a2b589a0696">descLength_</a></td></tr>
<tr class="memdesc:aac536ffb743acbb79e600a2b589a0696 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">One SHOT length. <br /></td></tr>
<tr class="separator:aac536ffb743acbb79e600a2b589a0696 inherit pro_attribs_classpcl_1_1_s_h_o_t_estimation_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpcl_1_1_feature_from_normals"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpcl_1_1_feature_from_normals')"><img src="closed.png" alt="-"/>&#160;Protected 属性 继承自 <a class="el" href="classpcl_1_1_feature_from_normals.html">pcl::FeatureFromNormals&lt; PointInT, PointNT, PointOutT &gt;</a></td></tr>
<tr class="memitem:aabc97906d7c9620d70c5a16de5a48c31 inherit pro_attribs_classpcl_1_1_feature_from_normals"><td class="memItemLeft" align="right" valign="top"><a id="aabc97906d7c9620d70c5a16de5a48c31"></a>
PointCloudNConstPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_from_normals.html#aabc97906d7c9620d70c5a16de5a48c31">normals_</a></td></tr>
<tr class="memdesc:aabc97906d7c9620d70c5a16de5a48c31 inherit pro_attribs_classpcl_1_1_feature_from_normals"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the input dataset that contains the point normals of the XYZ dataset. <br /></td></tr>
<tr class="separator:aabc97906d7c9620d70c5a16de5a48c31 inherit pro_attribs_classpcl_1_1_feature_from_normals"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpcl_1_1_feature"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpcl_1_1_feature')"><img src="closed.png" alt="-"/>&#160;Protected 属性 继承自 <a class="el" href="classpcl_1_1_feature.html">pcl::Feature&lt; PointInT, PointOutT &gt;</a></td></tr>
<tr class="memitem:a54032b79551164878ff59ed93b5c1dc5 inherit pro_attribs_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a54032b79551164878ff59ed93b5c1dc5"></a>
std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a54032b79551164878ff59ed93b5c1dc5">feature_name_</a></td></tr>
<tr class="memdesc:a54032b79551164878ff59ed93b5c1dc5 inherit pro_attribs_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">The feature name. <br /></td></tr>
<tr class="separator:a54032b79551164878ff59ed93b5c1dc5 inherit pro_attribs_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2d27cdd139bd79335008303cf68ba82 inherit pro_attribs_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="af2d27cdd139bd79335008303cf68ba82"></a>
SearchMethodSurface&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#af2d27cdd139bd79335008303cf68ba82">search_method_surface_</a></td></tr>
<tr class="memdesc:af2d27cdd139bd79335008303cf68ba82 inherit pro_attribs_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">The search method template for points. <br /></td></tr>
<tr class="separator:af2d27cdd139bd79335008303cf68ba82 inherit pro_attribs_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98f8c497ac78cf49d9274c3ab5fe52df inherit pro_attribs_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a98f8c497ac78cf49d9274c3ab5fe52df"></a>
PointCloudInConstPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a98f8c497ac78cf49d9274c3ab5fe52df">surface_</a></td></tr>
<tr class="memdesc:a98f8c497ac78cf49d9274c3ab5fe52df inherit pro_attribs_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">An input point cloud describing the surface that is to be used for nearest neighbors estimation. <br /></td></tr>
<tr class="separator:a98f8c497ac78cf49d9274c3ab5fe52df inherit pro_attribs_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ce882e12198b2b2373cc31ba27b0ef1 inherit pro_attribs_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a7ce882e12198b2b2373cc31ba27b0ef1"></a>
KdTreePtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a7ce882e12198b2b2373cc31ba27b0ef1">tree_</a></td></tr>
<tr class="memdesc:a7ce882e12198b2b2373cc31ba27b0ef1 inherit pro_attribs_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the spatial search object. <br /></td></tr>
<tr class="separator:a7ce882e12198b2b2373cc31ba27b0ef1 inherit pro_attribs_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d21af8f0a11aa224026f6bb8e3060e7 inherit pro_attribs_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a0d21af8f0a11aa224026f6bb8e3060e7"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a0d21af8f0a11aa224026f6bb8e3060e7">search_parameter_</a></td></tr>
<tr class="memdesc:a0d21af8f0a11aa224026f6bb8e3060e7 inherit pro_attribs_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">The actual search parameter (from either <em>search_radius_</em> or <em>k_</em>). <br /></td></tr>
<tr class="separator:a0d21af8f0a11aa224026f6bb8e3060e7 inherit pro_attribs_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c52e9b0412b8ce790837b24cd99f0af inherit pro_attribs_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a2c52e9b0412b8ce790837b24cd99f0af"></a>
double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a2c52e9b0412b8ce790837b24cd99f0af">search_radius_</a></td></tr>
<tr class="memdesc:a2c52e9b0412b8ce790837b24cd99f0af inherit pro_attribs_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">The nearest neighbors search radius for each point. <br /></td></tr>
<tr class="separator:a2c52e9b0412b8ce790837b24cd99f0af inherit pro_attribs_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f68793061ef0973bdacfea56cf5ae21 inherit pro_attribs_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="a3f68793061ef0973bdacfea56cf5ae21"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#a3f68793061ef0973bdacfea56cf5ae21">k_</a></td></tr>
<tr class="memdesc:a3f68793061ef0973bdacfea56cf5ae21 inherit pro_attribs_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of K nearest neighbors to use for each point. <br /></td></tr>
<tr class="separator:a3f68793061ef0973bdacfea56cf5ae21 inherit pro_attribs_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa08fc132189062dabfa291701fa46440 inherit pro_attribs_classpcl_1_1_feature"><td class="memItemLeft" align="right" valign="top"><a id="aa08fc132189062dabfa291701fa46440"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature.html#aa08fc132189062dabfa291701fa46440">fake_surface_</a></td></tr>
<tr class="memdesc:aa08fc132189062dabfa291701fa46440 inherit pro_attribs_classpcl_1_1_feature"><td class="mdescLeft">&#160;</td><td class="mdescRight">If no surface is given, we use the input <a class="el" href="classpcl_1_1_point_cloud.html" title="PointCloud represents the base class in PCL for storing collections of 3D points.">PointCloud</a> as the surface. <br /></td></tr>
<tr class="separator:aa08fc132189062dabfa291701fa46440 inherit pro_attribs_classpcl_1_1_feature"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpcl_1_1_p_c_l_base"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpcl_1_1_p_c_l_base')"><img src="closed.png" alt="-"/>&#160;Protected 属性 继承自 <a class="el" href="classpcl_1_1_p_c_l_base.html">pcl::PCLBase&lt; PointInT &gt;</a></td></tr>
<tr class="memitem:a09c70d8e06e3fb4f07903fe6f8d67869 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="a09c70d8e06e3fb4f07903fe6f8d67869"></a>
PointCloudConstPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#a09c70d8e06e3fb4f07903fe6f8d67869">input_</a></td></tr>
<tr class="memdesc:a09c70d8e06e3fb4f07903fe6f8d67869 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input point cloud dataset. <br /></td></tr>
<tr class="separator:a09c70d8e06e3fb4f07903fe6f8d67869 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee847c8a517ebf365bad2cb182a6626 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="aaee847c8a517ebf365bad2cb182a6626"></a>
IndicesPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#aaee847c8a517ebf365bad2cb182a6626">indices_</a></td></tr>
<tr class="memdesc:aaee847c8a517ebf365bad2cb182a6626 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the vector of point indices to use. <br /></td></tr>
<tr class="separator:aaee847c8a517ebf365bad2cb182a6626 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada1eadb824d34ca9206a86343d9760bb inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="ada1eadb824d34ca9206a86343d9760bb"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#ada1eadb824d34ca9206a86343d9760bb">use_indices_</a></td></tr>
<tr class="memdesc:ada1eadb824d34ca9206a86343d9760bb inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to true if point indices are used. <br /></td></tr>
<tr class="separator:ada1eadb824d34ca9206a86343d9760bb inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adadb0299f144528020ed558af6879662 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="memItemLeft" align="right" valign="top"><a id="adadb0299f144528020ed558af6879662"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_p_c_l_base.html#adadb0299f144528020ed558af6879662">fake_indices_</a></td></tr>
<tr class="memdesc:adadb0299f144528020ed558af6879662 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">If no set of indices are given, we construct a set of fake indices that mimic the input PointCloud. <br /></td></tr>
<tr class="separator:adadb0299f144528020ed558af6879662 inherit pro_attribs_classpcl_1_1_p_c_l_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classpcl_1_1_feature_with_local_reference_frames"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classpcl_1_1_feature_with_local_reference_frames')"><img src="closed.png" alt="-"/>&#160;Protected 属性 继承自 <a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html">pcl::FeatureWithLocalReferenceFrames&lt; PointInT, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:a0c278f5c08c3311267776b670bd0bb80 inherit pro_attribs_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="a0c278f5c08c3311267776b670bd0bb80"></a>
PointCloudLRFConstPtr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#a0c278f5c08c3311267776b670bd0bb80">frames_</a></td></tr>
<tr class="memdesc:a0c278f5c08c3311267776b670bd0bb80 inherit pro_attribs_classpcl_1_1_feature_with_local_reference_frames"><td class="mdescLeft">&#160;</td><td class="mdescRight">A boost shared pointer to the local reference frames. <br /></td></tr>
<tr class="separator:a0c278f5c08c3311267776b670bd0bb80 inherit pro_attribs_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae98fabb9e51dba477a0968961f16645d inherit pro_attribs_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top"><a id="ae98fabb9e51dba477a0968961f16645d"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#ae98fabb9e51dba477a0968961f16645d">frames_never_defined_</a></td></tr>
<tr class="memdesc:ae98fabb9e51dba477a0968961f16645d inherit pro_attribs_classpcl_1_1_feature_with_local_reference_frames"><td class="mdescLeft">&#160;</td><td class="mdescRight">The user has never set the frames. <br /></td></tr>
<tr class="separator:ae98fabb9e51dba477a0968961f16645d inherit pro_attribs_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
额外继承的成员函数</h2></td></tr>
<tr class="inherit_header pro_types_classpcl_1_1_feature_with_local_reference_frames"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classpcl_1_1_feature_with_local_reference_frames')"><img src="closed.png" alt="-"/>&#160;Protected 类型 继承自 <a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html">pcl::FeatureWithLocalReferenceFrames&lt; PointInT, pcl::ReferenceFrame &gt;</a></td></tr>
<tr class="memitem:afd45c82ad4414fc120364f7c4d248e41 inherit pro_types_classpcl_1_1_feature_with_local_reference_frames"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classpcl_1_1_feature.html">Feature</a>&lt; PointInT, <a class="el" href="structpcl_1_1_reference_frame.html">pcl::ReferenceFrame</a> &gt;::Ptr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpcl_1_1_feature_with_local_reference_frames.html#afd45c82ad4414fc120364f7c4d248e41">LRFEstimationPtr</a></td></tr>
<tr class="memdesc:afd45c82ad4414fc120364f7c4d248e41 inherit pro_types_classpcl_1_1_feature_with_local_reference_frames"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if frames_ has been correctly initialized and compute it if needed.  <a href="classpcl_1_1_feature_with_local_reference_frames.html#afd45c82ad4414fc120364f7c4d248e41">更多...</a><br /></td></tr>
<tr class="separator:afd45c82ad4414fc120364f7c4d248e41 inherit pro_types_classpcl_1_1_feature_with_local_reference_frames"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><h3>template&lt;typename PointInT, typename PointNT, typename PointOutT = pcl::SHOT352, typename PointRFT = pcl::ReferenceFrame&gt;<br />
class pcl::SHOTEstimationOMP&lt; PointInT, PointNT, PointOutT, PointRFT &gt;</h3>

<p><a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html" title="SHOTEstimationOMP estimates the Signature of Histograms of OrienTations (SHOT) descriptor for a given...">SHOTEstimationOMP</a> estimates the Signature of Histograms of OrienTations (SHOT) descriptor for a given point cloud dataset containing points and normals, in parallel, using the OpenMP standard. </p>
<p>The suggested PointOutT is <a class="el" href="structpcl_1_1_s_h_o_t352.html" title="A point structure representing the generic Signature of Histograms of OrienTations (SHOT) - shape onl...">pcl::SHOT352</a>.</p>
<dl class="section note"><dt>注解</dt><dd>If you use this code in any academic work, please cite:</dd></dl>
<ul>
<li>F. Tombari, S. Salti, L. Di Stefano Unique Signatures of Histograms for Local Surface Description. In Proceedings of the 11th European Conference on Computer Vision (ECCV), Heraklion, Greece, September 5-11 2010.</li>
<li>F. Tombari, S. Salti, L. Di Stefano A Combined Texture-Shape Descriptor For Enhanced 3D <a class="el" href="classpcl_1_1_feature.html" title="Feature represents the base feature class. Some generic 3D operations that are applicable to all feat...">Feature</a> Matching. In Proceedings of the 18th International Conference on Image Processing (ICIP), Brussels, Belgium, September 11-14 2011.</li>
</ul>
<dl class="section author"><dt>作者</dt><dd>Samuele Salti </dd></dl>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="a0513fdc113b6c5612cb23b15a6af0a51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0513fdc113b6c5612cb23b15a6af0a51">&#9670;&nbsp;</a></span>computeFeature()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointInT , typename PointNT , typename PointOutT , typename PointRFT &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html">pcl::SHOTEstimationOMP</a>&lt; PointInT, PointNT, PointOutT, PointRFT &gt;::computeFeature </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classpcl_1_1_point_cloud.html">PointCloudOut</a> &amp;&#160;</td>
          <td class="paramname"><em>output</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Estimate the Signatures of Histograms of OrienTations (SHOT) descriptors at a set of points given by &lt;setInputCloud (), setIndices ()&gt; using the surface in setSearchSurface () and the spatial locator in setSearchMethod () </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">output</td><td>the resultant point cloud model dataset that contains the SHOT feature estimates </td></tr>
  </table>
  </dd>
</dl>

<p>实现了 <a class="el" href="classpcl_1_1_feature.html#ace6344a05ab920294e725ef503cac0c0">pcl::Feature&lt; PointInT, PointOutT &gt;</a>.</p>
<div class="fragment"><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;{</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  <a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#aac536ffb743acbb79e600a2b589a0696">descLength_</a> = <a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#a5ecd06eb23392b7a052c44d578aa3606">nr_grid_sector_</a> * (<a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#add2fcf4e1897778b6565480a0c6369c4">nr_shape_bins_</a> + 1);</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160; </div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;  <a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#ac56b2ba94b26c225aeac4cf80f80b199">sqradius_</a> = <a class="code" href="classpcl_1_1_feature.html#a2c52e9b0412b8ce790837b24cd99f0af">search_radius_</a> * <a class="code" href="classpcl_1_1_feature.html#a2c52e9b0412b8ce790837b24cd99f0af">search_radius_</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;  <a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#a7e43bc6b1b4e96d81ed88ae34a356789">radius3_4_</a> = (<a class="code" href="classpcl_1_1_feature.html#a2c52e9b0412b8ce790837b24cd99f0af">search_radius_</a> * 3) / 4;</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  <a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#af46786da92530bf30442f9dcd96632f6">radius1_4_</a> = <a class="code" href="classpcl_1_1_feature.html#a2c52e9b0412b8ce790837b24cd99f0af">search_radius_</a> / 4;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;  <a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#a0faccdb3a164977cefcacb7b358b9de8">radius1_2_</a> = <a class="code" href="classpcl_1_1_feature.html#a2c52e9b0412b8ce790837b24cd99f0af">search_radius_</a> / 2;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;  assert(<a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#aac536ffb743acbb79e600a2b589a0696">descLength_</a> == 352);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;  <span class="keywordtype">int</span> data_size = <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span> (<a class="code" href="classpcl_1_1_p_c_l_base.html#aaee847c8a517ebf365bad2cb182a6626">indices_</a>-&gt;size ());</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160; </div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;  output.is_dense = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;  <span class="comment">// Iterating over the entire index vector</span></div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;<span class="preprocessor">#ifdef _OPENMP</span></div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#pragma omp parallel for num_threads(threads_)</span></div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> idx = 0; idx &lt; data_size; ++idx)</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;  {</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;    Eigen::VectorXf shot;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;    shot.setZero (<a class="code" href="classpcl_1_1_s_h_o_t_estimation_base.html#aac536ffb743acbb79e600a2b589a0696">descLength_</a>);</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    <span class="keywordtype">bool</span> lrf_is_nan = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00149"></a><span class="lineno">  149</span>&#160;    <span class="keyword">const</span> PointRFT&amp; current_frame = (*frames_)[idx];</div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    <span class="keywordflow">if</span> (!pcl_isfinite (current_frame.x_axis[0]) ||</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;        !pcl_isfinite (current_frame.y_axis[0]) ||</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;        !pcl_isfinite (current_frame.z_axis[0]))</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    {</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;      PCL_WARN (<span class="stringliteral">&quot;[pcl::%s::computeFeature] The local reference frame is not valid! Aborting description of point with index %d\n&quot;</span>,</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;        <a class="code" href="classpcl_1_1_feature.html#ae6b4d5717999b6267a670dc704146fdc">getClassName</a> ().c_str (), (*<a class="code" href="classpcl_1_1_p_c_l_base.html#aaee847c8a517ebf365bad2cb182a6626">indices_</a>)[idx]);</div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;      lrf_is_nan = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;    }</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;    <span class="comment">// Allocate enough space to hold the results</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;    <span class="comment">// \note This resize is irrelevant for a radiusSearch ().</span></div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    std::vector&lt;int&gt; nn_indices (<a class="code" href="classpcl_1_1_feature.html#a3f68793061ef0973bdacfea56cf5ae21">k_</a>);</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    std::vector&lt;float&gt; nn_dists (<a class="code" href="classpcl_1_1_feature.html#a3f68793061ef0973bdacfea56cf5ae21">k_</a>);</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordflow">if</span> (!isFinite ((*<a class="code" href="classpcl_1_1_p_c_l_base.html#a09c70d8e06e3fb4f07903fe6f8d67869">input_</a>)[(*<a class="code" href="classpcl_1_1_p_c_l_base.html#aaee847c8a517ebf365bad2cb182a6626">indices_</a>)[idx]]) || lrf_is_nan || this-&gt;<a class="code" href="classpcl_1_1_feature.html#aa7d2ff6f0db4d63a74a3e01ad2b1f9ab">searchForNeighbors</a> ((*<a class="code" href="classpcl_1_1_p_c_l_base.html#aaee847c8a517ebf365bad2cb182a6626">indices_</a>)[idx], <a class="code" href="classpcl_1_1_feature.html#a0d21af8f0a11aa224026f6bb8e3060e7">search_parameter_</a>, nn_indices,</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;                                                                                           nn_dists) == 0)</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    {</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;      <span class="comment">// Copy into the resultant cloud</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">int</span> d = 0; d &lt; shot.size (); ++d)</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        output.points[idx].descriptor[d] = std::numeric_limits&lt;float&gt;::quiet_NaN ();</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;      <span class="keywordflow">for</span> (<span class="keywordtype">int</span> d = 0; d &lt; 9; ++d)</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        output.points[idx].rf[d] = std::numeric_limits&lt;float&gt;::quiet_NaN ();</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;      output.is_dense = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;      <span class="keywordflow">continue</span>;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;    }</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;    <span class="comment">// Estimate the SHOT at each patch</span></div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;    this-&gt;<a class="code" href="classpcl_1_1_s_h_o_t_estimation.html#ab203706a9af671e21552149fbc58bfdf">computePointSHOT</a> (idx, nn_indices, nn_dists, shot);</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    <span class="comment">// Copy into the resultant cloud</span></div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> d = 0; d &lt; shot.size (); ++d)</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;      output.points[idx].descriptor[d] = shot[d];</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;    for (<span class="keywordtype">int</span> d = 0; d &lt; 3; ++d)</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;    {</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;      output.points[idx].rf[d + 0] = <a class="code" href="classpcl_1_1_feature_with_local_reference_frames.html#a0c278f5c08c3311267776b670bd0bb80">frames_</a>-&gt;points[idx].x_axis[d];</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;      output.points[idx].rf[d + 3] = <a class="code" href="classpcl_1_1_feature_with_local_reference_frames.html#a0c278f5c08c3311267776b670bd0bb80">frames_</a>-&gt;points[idx].y_axis[d];</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;      output.points[idx].rf[d + 6] = <a class="code" href="classpcl_1_1_feature_with_local_reference_frames.html#a0c278f5c08c3311267776b670bd0bb80">frames_</a>-&gt;points[idx].z_axis[d];</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    }</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;  }</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;}</div>
<div class="ttc" id="aclasspcl_1_1_feature_html_a0d21af8f0a11aa224026f6bb8e3060e7"><div class="ttname"><a href="classpcl_1_1_feature.html#a0d21af8f0a11aa224026f6bb8e3060e7">pcl::Feature::search_parameter_</a></div><div class="ttdeci">double search_parameter_</div><div class="ttdoc">The actual search parameter (from either search_radius_ or k_).</div><div class="ttdef"><b>Definition:</b> feature.h:236</div></div>
<div class="ttc" id="aclasspcl_1_1_feature_html_a2c52e9b0412b8ce790837b24cd99f0af"><div class="ttname"><a href="classpcl_1_1_feature.html#a2c52e9b0412b8ce790837b24cd99f0af">pcl::Feature::search_radius_</a></div><div class="ttdeci">double search_radius_</div><div class="ttdoc">The nearest neighbors search radius for each point.</div><div class="ttdef"><b>Definition:</b> feature.h:239</div></div>
<div class="ttc" id="aclasspcl_1_1_feature_html_a3f68793061ef0973bdacfea56cf5ae21"><div class="ttname"><a href="classpcl_1_1_feature.html#a3f68793061ef0973bdacfea56cf5ae21">pcl::Feature::k_</a></div><div class="ttdeci">int k_</div><div class="ttdoc">The number of K nearest neighbors to use for each point.</div><div class="ttdef"><b>Definition:</b> feature.h:242</div></div>
<div class="ttc" id="aclasspcl_1_1_feature_html_aa7d2ff6f0db4d63a74a3e01ad2b1f9ab"><div class="ttname"><a href="classpcl_1_1_feature.html#aa7d2ff6f0db4d63a74a3e01ad2b1f9ab">pcl::Feature::searchForNeighbors</a></div><div class="ttdeci">int searchForNeighbors(size_t index, double parameter, std::vector&lt; int &gt; &amp;indices, std::vector&lt; float &gt; &amp;distances) const</div><div class="ttdoc">Search for k-nearest neighbors using the spatial locator from setSearchmethod, and the given surface ...</div><div class="ttdef"><b>Definition:</b> feature.h:270</div></div>
<div class="ttc" id="aclasspcl_1_1_feature_html_ae6b4d5717999b6267a670dc704146fdc"><div class="ttname"><a href="classpcl_1_1_feature.html#ae6b4d5717999b6267a670dc704146fdc">pcl::Feature::getClassName</a></div><div class="ttdeci">const std::string &amp; getClassName() const</div><div class="ttdoc">Get a string representation of the name of this class.</div><div class="ttdef"><b>Definition:</b> feature.h:246</div></div>
<div class="ttc" id="aclasspcl_1_1_feature_with_local_reference_frames_html_a0c278f5c08c3311267776b670bd0bb80"><div class="ttname"><a href="classpcl_1_1_feature_with_local_reference_frames.html#a0c278f5c08c3311267776b670bd0bb80">pcl::FeatureWithLocalReferenceFrames&lt; PointInT, pcl::ReferenceFrame &gt;::frames_</a></div><div class="ttdeci">PointCloudLRFConstPtr frames_</div><div class="ttdoc">A boost shared pointer to the local reference frames.</div><div class="ttdef"><b>Definition:</b> feature.h:482</div></div>
<div class="ttc" id="aclasspcl_1_1_p_c_l_base_html_a09c70d8e06e3fb4f07903fe6f8d67869"><div class="ttname"><a href="classpcl_1_1_p_c_l_base.html#a09c70d8e06e3fb4f07903fe6f8d67869">pcl::PCLBase&lt; PointInT &gt;::input_</a></div><div class="ttdeci">PointCloudConstPtr input_</div><div class="ttdoc">The input point cloud dataset.</div><div class="ttdef"><b>Definition:</b> pcl_base.h:150</div></div>
<div class="ttc" id="aclasspcl_1_1_p_c_l_base_html_aaee847c8a517ebf365bad2cb182a6626"><div class="ttname"><a href="classpcl_1_1_p_c_l_base.html#aaee847c8a517ebf365bad2cb182a6626">pcl::PCLBase&lt; PointInT &gt;::indices_</a></div><div class="ttdeci">IndicesPtr indices_</div><div class="ttdoc">A pointer to the vector of point indices to use.</div><div class="ttdef"><b>Definition:</b> pcl_base.h:153</div></div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_base_html_a0faccdb3a164977cefcacb7b358b9de8"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation_base.html#a0faccdb3a164977cefcacb7b358b9de8">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;::radius1_2_</a></div><div class="ttdeci">double radius1_2_</div><div class="ttdoc">1/2 of the search radius.</div><div class="ttdef"><b>Definition:</b> shot.h:188</div></div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_base_html_a5ecd06eb23392b7a052c44d578aa3606"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation_base.html#a5ecd06eb23392b7a052c44d578aa3606">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;::nr_grid_sector_</a></div><div class="ttdeci">const int nr_grid_sector_</div><div class="ttdoc">Number of azimuthal sectors.</div><div class="ttdef"><b>Definition:</b> shot.h:191</div></div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_base_html_a7e43bc6b1b4e96d81ed88ae34a356789"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation_base.html#a7e43bc6b1b4e96d81ed88ae34a356789">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;::radius3_4_</a></div><div class="ttdeci">double radius3_4_</div><div class="ttdoc">3/4 of the search radius.</div><div class="ttdef"><b>Definition:</b> shot.h:182</div></div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_base_html_aac536ffb743acbb79e600a2b589a0696"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation_base.html#aac536ffb743acbb79e600a2b589a0696">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;::descLength_</a></div><div class="ttdeci">int descLength_</div><div class="ttdoc">One SHOT length.</div><div class="ttdef"><b>Definition:</b> shot.h:197</div></div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_base_html_ac56b2ba94b26c225aeac4cf80f80b199"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation_base.html#ac56b2ba94b26c225aeac4cf80f80b199">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;::sqradius_</a></div><div class="ttdeci">double sqradius_</div><div class="ttdoc">The squared search radius.</div><div class="ttdef"><b>Definition:</b> shot.h:179</div></div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_base_html_add2fcf4e1897778b6565480a0c6369c4"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation_base.html#add2fcf4e1897778b6565480a0c6369c4">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;::nr_shape_bins_</a></div><div class="ttdeci">int nr_shape_bins_</div><div class="ttdoc">The number of bins in each shape histogram.</div><div class="ttdef"><b>Definition:</b> shot.h:170</div></div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_base_html_af46786da92530bf30442f9dcd96632f6"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation_base.html#af46786da92530bf30442f9dcd96632f6">pcl::SHOTEstimationBase&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;::radius1_4_</a></div><div class="ttdeci">double radius1_4_</div><div class="ttdoc">1/4 of the search radius.</div><div class="ttdef"><b>Definition:</b> shot.h:185</div></div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_html_ab203706a9af671e21552149fbc58bfdf"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation.html#ab203706a9af671e21552149fbc58bfdf">pcl::SHOTEstimation&lt; PointInT, PointNT, pcl::SHOT352, pcl::ReferenceFrame &gt;::computePointSHOT</a></div><div class="ttdeci">virtual void computePointSHOT(const int index, const std::vector&lt; int &gt; &amp;indices, const std::vector&lt; float &gt; &amp;sqr_dists, Eigen::VectorXf &amp;shot)</div><div class="ttdoc">Estimate the SHOT descriptor for a given point based on its spatial neighborhood of 3D points with no...</div><div class="ttdef"><b>Definition:</b> shot.hpp:734</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a2d5462f1cfad275e19fe64e1f0af6f73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d5462f1cfad275e19fe64e1f0af6f73">&#9670;&nbsp;</a></span>setNumberOfThreads()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename PointInT , typename PointNT , typename PointOutT  = pcl::SHOT352, typename PointRFT  = pcl::ReferenceFrame&gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html">pcl::SHOTEstimationOMP</a>&lt; PointInT, PointNT, PointOutT, PointRFT &gt;::setNumberOfThreads </td>
          <td>(</td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nr_threads</em> = <code>0</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize the scheduler and set the number of threads to use. </p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">nr_threads</td><td>the number of hardware threads to use (0 sets the value back to automatic) </td></tr>
  </table>
  </dd>
</dl>
<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;{ <a class="code" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a10392431ffb1cbf447c59141fa00d22c">threads_</a> = nr_threads; }</div>
<div class="ttc" id="aclasspcl_1_1_s_h_o_t_estimation_o_m_p_html_a10392431ffb1cbf447c59141fa00d22c"><div class="ttname"><a href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html#a10392431ffb1cbf447c59141fa00d22c">pcl::SHOTEstimationOMP::threads_</a></div><div class="ttdeci">unsigned int threads_</div><div class="ttdoc">The number of threads the scheduler should use.</div><div class="ttdef"><b>Definition:</b> shot_omp.h:122</div></div>
</div><!-- fragment -->
</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>features/include/pcl/features/<a class="el" href="shot__omp_8h_source.html">shot_omp.h</a></li>
<li>features/include/pcl/features/impl/<a class="el" href="shot__omp_8hpp_source.html">shot_omp.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><b>pcl</b></li><li class="navelem"><a class="el" href="classpcl_1_1_s_h_o_t_estimation_o_m_p.html">SHOTEstimationOMP</a></li>
    <li class="footer">制作者 <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
